/*
 * @Description: 按钮dom级别权限判断, 自定义指令，v-power
 *  
 * @Date: 2021-03-09 10:19:39
 */
import { Power } from './power'
const power = {
  // 第一次挂载报错元素的父节点，并且判断是否移除自身
  inserted(el, { value }) {
    el.next = el.nextSibling
    el.pd = el.parentNode
    if (!Power.has(value)) {
      el.parentNode.removeChild(el)
      el.isDelStatus = true
    }
  },
  // 数据更新的时候重新挂载或移除
  update(el, { value }) {
    el.next = el.nextSibling
    el.pd = el.parentNode
    if (Power.has(value)) {
      if (el.next) {
        el.pd.insertBefore(el, el.next)
      } else {
        el.pd.appendChild(el)
      }
      el.isDelStatus = false
    } else {
      if (el.isDelStatus) return
      el.pd.removeChild(el)
    }
  },
}
export default power
